#ifndef __KEY_H__
#define __KEY_H__

#include "main.h"

#define KEY_B1_Pin GPIO_PIN_0
#define KEY_B1_GPIO_Port GPIOB
#define KEY_B2_Pin GPIO_PIN_1
#define KEY_B2_GPIO_Port GPIOB
#define KEY_B3_Pin GPIO_PIN_2
#define KEY_B3_GPIO_Port GPIOB
#define KEY_B4_Pin GPIO_PIN_0
#define KEY_B4_GPIO_Port GPIOA

// CallBack Function
__weak void key_press_callback(uint8_t index);
__weak void key_release_callback(uint8_t index);
__weak void key_long_press_callback(uint8_t index);
__weak void key_long_release_callback(uint8_t index);

void key_update(void);

#endif /* __KEY_H__ */
